//package com.xls.commonlibrary.risk;
//
//import android.util.Log;
//
//import com.xls.commonlibrary.R;
//import com.xls.commonlibrary.app.MainApplication;
//
//import net.security.device.api.SecurityCode;
//import net.security.device.api.SecurityDevice;
//import net.security.device.api.SecurityToken;
//
//import java.util.HashMap;
//import java.util.Map;
//
////https://help.aliyun.com/zh/fraud-detection/developer-reference/device-risk-detection-sdk-for-android?spm=a2c4g.11186623.0.0.577f20f7aukcGl
//public class RiskAliUtil {
//    private static volatile RiskAliUtil singleton = null;
//
//    private RiskAliUtil() {
//    }
//
//    public static RiskAliUtil getInstance() {
//        if (singleton == null) {
//            synchronized (RiskAliUtil.class) {
//                if (singleton == null) {
//                    singleton = new RiskAliUtil();
//                }
//            }
//        }
//        return singleton;
//    }
//
//
//    ////////////////////////////////////////////////////
//
//    public void initAliRisk() {
//
//        // ali risk
//        //增加隐私数据采集开关，不采集NO_IDENTIFY_DEVICE_DATA类型数据，多选使用｜进行拼接。
//        Map<String, String> options = new HashMap<>();
////        options.put("DataType", String.valueOf(
////                NO_IDENTIFY_DEVICE_DATA | NO_EXTRA_DEVICE_DATA
////        ));
////        options.put("IPv6", "1");
//        options.put("CustomUrl", MainApplication.getAppContext().getString(R.string.ALIYUN_RISK_CUSTOMURL_TEST));
//        options.put("CustomHost", MainApplication.getAppContext().getString(R.string.ALIYUN_RISK_CUSTOMHOST_TEST));
//
//        // 通过设备风险SDK采集信息，信息采集接口需要在风险场景中尽可能早的时候调用。
//        SecurityDevice.getInstance().initWithOptions(
//                MainApplication.getAppContext(),
//                MainApplication.getAppContext().getString(R.string.ALIYUN_RISK_APPKEY),
//                options,
//                code -> {
//
//                });
//    }
//
//
//    // 上报
//    public void reportRisk() {
//        new Thread() {
//            @Override
//            public void run() {
//                SecurityToken st = SecurityDevice.getInstance().getDeviceToken();
//                if (null != st) {
//                    if (SecurityCode.SC_SUCCESS == st.code) {
//                        Log.d("AliyunDevice", "token: " + st.token);
//
//                        // todo 发送token到业务自有服务器并查询阿里云设备风险识别接口。
//                        // sendToAPPServer(st.token);
//
//
//                    } else {
//                        Log.e("AliyunDevice", "getDeviceToken error, code: " + st.code);
//                    }
//                } else {
//                    Log.e("AliyunDevice", "getDeviceToken is null.");
//                }
//            }
//        }.start();
//    }
//}
//
//
////-keep class net.security.device.api.** {*;}
////        -dontwarn net.security.device.api.**